#!/bin/bash

# MBA工商管理回归分析教程 - PDF生成脚本
# 版本: 1.0
# 日期: 2025-11-03

echo "=========================================="
echo "生成MBA工商管理回归分析教程PDF"
echo "=========================================="
echo ""

# 设置工作目录
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR"

echo "工作目录: $SCRIPT_DIR"
echo ""

# 检查Pandoc是否安装
if ! command -v pandoc &> /dev/null; then
    echo "❌ 错误: Pandoc未安装"
    echo ""
    echo "请安装Pandoc:"
    echo "  macOS:   brew install pandoc"
    echo "  Ubuntu:  sudo apt-get install pandoc texlive-xetex"
    echo "  Windows: 下载 https://pandoc.org/installing.html"
    echo ""
    exit 1
fi

# 显示Pandoc版本
PANDOC_VERSION=$(pandoc --version | head -n 1)
echo "✅ $PANDOC_VERSION"
echo ""

# 检查输入文件
if [ ! -f "MBA工商管理回归分析教程_简要版.md" ]; then
    echo "❌ 错误: 找不到文件 MBA工商管理回归分析教程_简要版.md"
    exit 1
fi

if [ ! -f "MBA工商管理回归分析教程_代码集成版.md" ]; then
    echo "❌ 错误: 找不到文件 MBA工商管理回归分析教程_代码集成版.md"
    exit 1
fi

echo "✅ 输入文件检查通过"
echo ""

# 生成简要版PDF
echo "=========================================="
echo "正在生成简要版PDF..."
echo "=========================================="

pandoc "MBA工商管理回归分析教程_简要版.md" \
  -o "MBA工商管理回归分析教程_简要版.pdf" \
  --pdf-engine=xelatex \
  -V CJKmainfont="PingFang SC" \
  -V mainfont="Times New Roman" \
  -V sansfont="Arial" \
  -V monofont="Monaco" \
  -V CJKoptions="Scale=1.0" \
  -V geometry:margin=1in \
  -V geometry:top=1.2in \
  -V geometry:bottom=1.2in \
  --toc \
  --toc-depth=2 \
  -V colorlinks=true \
  -V linkcolor=blue \
  -V urlcolor=blue \
  -V toccolor=black \
  --highlight-style=tango \
  -V fontsize=11pt \
  -V documentclass=article \
  -V papersize=a4 \
  -V linestretch=1.3 \
  -H pdf-header.tex \
  --metadata title="工商管理回归分析教程（MBA实训版）" \
  --metadata author="张立强" \
  --metadata date="2025-11-03"

if [ $? -eq 0 ]; then
    echo ""
    echo "✅ 简要版PDF生成成功！"
    FILE_SIZE=$(ls -lh "MBA工商管理回归分析教程_简要版.pdf" | awk '{print $5}')
    echo "   文件大小: $FILE_SIZE"
else
    echo ""
    echo "❌ 简要版PDF生成失败"
    echo "   请检查错误信息"
fi

echo ""
echo ""

# 生成代码集成版PDF
echo "=========================================="
echo "正在生成代码集成版PDF..."
echo "=========================================="

pandoc "MBA工商管理回归分析教程_代码集成版.md" \
  -o "MBA工商管理回归分析教程_代码集成版.pdf" \
  --pdf-engine=xelatex \
  -V CJKmainfont="PingFang SC" \
  -V mainfont="Times New Roman" \
  -V sansfont="Arial" \
  -V monofont="Monaco" \
  -V CJKoptions="Scale=1.0" \
  -V geometry:margin=0.8in \
  -V geometry:top=1in \
  -V geometry:bottom=1in \
  --toc \
  --toc-depth=3 \
  -V colorlinks=true \
  -V linkcolor=blue \
  -V urlcolor=blue \
  -V toccolor=black \
  --highlight-style=tango \
  -V fontsize=10pt \
  -V documentclass=article \
  -V papersize=a4 \
  -V linestretch=1.2 \
  -H pdf-header.tex \
  --metadata title="工商管理回归分析教程（代码集成版）" \
  --metadata author="张立强" \
  --metadata date="2025-11-03"

if [ $? -eq 0 ]; then
    echo ""
    echo "✅ 代码集成版PDF生成成功！"
    FILE_SIZE=$(ls -lh "MBA工商管理回归分析教程_代码集成版.pdf" | awk '{print $5}')
    echo "   文件大小: $FILE_SIZE"
else
    echo ""
    echo "❌ 代码集成版PDF生成失败"
    echo "   请检查错误信息"
fi

echo ""
echo ""

# 显示生成的文件
echo "=========================================="
echo "PDF生成完成！"
echo "=========================================="
echo ""
echo "生成的文件："
echo ""

if [ -f "MBA工商管理回归分析教程_简要版.pdf" ]; then
    ls -lh "MBA工商管理回归分析教程_简要版.pdf" | awk '{printf "  📄 %-50s %8s\n", $9, $5}'
fi

if [ -f "MBA工商管理回归分析教程_代码集成版.pdf" ]; then
    ls -lh "MBA工商管理回归分析教程_代码集成版.pdf" | awk '{printf "  📄 %-50s %8s\n", $9, $5}'
fi

echo ""
echo "=========================================="
echo "使用建议"
echo "=========================================="
echo ""
echo "📖 简要版 (MBA工商管理回归分析教程_简要版.pdf)"
echo "   - 适合: 管理人员、MBA学生、快速学习"
echo "   - 内容: 理论、概念、管理洞察"
echo "   - 页数: 约20-25页"
echo ""
echo "💻 代码集成版 (MBA工商管理回归分析教程_代码集成版.pdf)"
echo "   - 适合: 数据分析师、深度学习、实战练习"
echo "   - 内容: 完整代码、详细注释、技术细节"
echo "   - 页数: 约50-60页"
echo ""
echo "=========================================="
echo ""

